package com.rico.kok.tool;

import org.springframework.ui.Model;

public class MessageUtils {
    /**
     * @param model 需要一个model携带参数
     * @param title 反馈信息的标题
     * @param msg   反馈信息的内容
     * @param code  反馈码，用来形成对应图标，当反馈码为success时，则使用代表正确的图标
     *              当反馈码为error时，则使用代表错误的图标
     *              <p>
     *              例子：         成功时：setMsg(model, "成功", "注册成功了！", "success");
     *              失败时：setMsg(model, "失败", "这么长的密码？没必要吧？", "error");
     */
    public void setMsg(Model model, String title, String msg, String code) {
        //向msg传值
        model.addAttribute("title", title);
        model.addAttribute("msg", msg);
        model.addAttribute("code", code);
    }

    /**
     * 设置默认标题
     *
     * @param model
     * @param msg
     * @param code
     */
    public void setMsg(Model model, String msg, String code) {
        if ("success".equals(code)) {
            model.addAttribute("title", "成功");
        } else {
            model.addAttribute("title", "错误");
        }
        model.addAttribute("msg", msg);
        model.addAttribute("code", code);
    }

    /**
     * 设置默认标题和提示内容
     *
     * @param model
     * @param code
     */
    public void setMsg(Model model, String code) {
        if ("success".equals(code)) {
            model.addAttribute("title", "成功");
            model.addAttribute("msg", "操作已完成！");
        } else {
            model.addAttribute("title", "失败");
            model.addAttribute("msg", "操作未完成！");
        }
        model.addAttribute("code", code);
    }
}
